package com.xinsoft.entity.po;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 存储文件记录
 * @TableName sys_file_his
 */
@TableName(value ="sys_file_his")
@Data
public class SysFileHis implements Serializable {

    /**
     * 文件类型ID
     */
    private Integer fileTypeId;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 上传完成后的预览路径
     */
    @TableField(exist = false)
    private String returnPath;

    /**
     * 文件地址
     */
    private String fileUrl;

    /**
     * 文件描述
     */
    private String fileDesc;

    /**
     * 文件上传时间
     */
    private String fileUploadTime;


    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键ID", notes = "")
    @TableId(value = "id",type = IdType.AUTO)
    protected Integer id;

    /**
     * 操作标志(0-正常，1-刪除)
     */
    @ApiModelProperty(value = "操作标志(0-正常，1-刪除)", notes = "")
    @TableLogic
    @TableField(fill = FieldFill.INSERT,updateStrategy = FieldStrategy.NOT_NULL)
    private Integer doDelete;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", notes = "")
    private Integer createBy;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", notes = "")
    private Date createTime;

    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人", notes = "")
    private Integer updateBy;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", notes = "")
    private Date updateTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}